응용 프로그램을 전환하고 변수에 할당하는 데 문제가 있습니다. 이것은 내가 지금까지 가지고있는 것이다.응용 프로그램을 전환하고 인스턴스에 할당하십시오.
[DllImport("user32.dll")]
public static extern void SwitchToThisWindow(IntPtr hWnd, bool b);
Process[] procs = Process.GetProcessesByName("Excel");
foreach (Process proc in procs)
{
SwitchToThisWindow(proc.MainWindowHandle, false);
}
마지막으로 해당 Excel 창을 xlApp에 할당하도록 지정하고 싶습니다. 나는 시도했다 : xlAppl = SwitchToThisWindow(proc.MainWindowHandle, false);
분명히 이것은 인터페이스가 무효이기 때문에 작동하지 않을 것이다. 내가 보았던 GetActiveWindow
나는 액티브 윈도우를 얻고 그것을 할당하려고 생각했지만 반환 값은 IntPtr 객체가 아니다. 출구가 있습니까?
달성하려는 목표가 명확하지 않습니다. 뭘 배정 하시겠습니까? 기대하는 수익 가치는 무엇입니까? –
proc.MainWindowHandle에 Excel 창에 대한 참조가있는 경우 'IntPtr excel = proc.MainWindowHandle;'가 아닌가? –