我想从我的c#application.i搜索很多程序,并找到一些例子,但是我错误地使用了visual studio。 ShowWindow(hWnd, SW_HIDE);
线给我一个错误"showwindow(system.IntPtr,int) has some invalid argument"
PLZ这是哪里的代码c#运行程序的焦点窗口
[DllImport("user32.dll")]
internal static extern IntPtr SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
internal static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
private void FocusProcess()
{
int hWnd;
Process[] processRunning = Process.GetProcesses();
foreach (Process pr in processRunning)
{
if (pr.ProcessName == "notepad")
{
hWnd = pr.MainWindowHandle.ToInt32();
ShowWindow(hWnd, 3);//error line
}
}
}
你为什么叫'ToInt32()'? 'MainWindowHandle'已经给你一个正确类型的值。类型转换是您遇到错误的原因:它是不兼容的类型。 – 2014-08-30 03:31:05