DWORD pid;
GetWindowThreadProcessId(你得到的窗口句柄,&pid);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
TerminateProcess(hProcess,0);
GetWindowThreadProcessId(你得到的窗口句柄,&pid);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
TerminateProcess(hProcess,0);
解决方案 »
- lock(this),lock(object),lock("string")区别?
- 一个不能存在出错的“异常处理项目”如何解决这样的问题?
- (急切求助)WinCE5.0下同步、单步调试及网络异常提示问题(PDA设备)
- 自定义属性问题。。。。。。。。。。。。。。。。。。。。。
- vista下可以用VS.NET2003吗?
- ASP.NET 1.1问题
- 使用SELECT语句时报IndexOutOfRangeException
- C# dataGridView ComboBox列
- 请问c#对硬件接口及dll的访问支持可好?
- C#是不是最有"钱"途的软件.
- 水晶报表可以当作组件使用么?
- [白痴问题]C#以后可以给单片机,嵌入式系统写程序么?
毕竟没有指针蛮麻烦的,好象c#中也可以用指针的把,请问怎么用那?
public static extern uint GetWindowThreadProcessId( IntPtr hwnd,out IntPtr pid);
[DllImport("Kernel32.dll")]
public static extern uint TerminateProcess(
IntPtr hProcess, // handle to the process
uint uExitCode // exit code for the process
);
[DllImport("Kernel32.dll")]
public static extern IntPtr OpenProcess(
uint dwDesiredAccess, // access flag
uint bInheritHandle, // handle inheritance option
IntPtr dwProcessId // process identifier
);
//调用
IntPtr pid = new IntPtr(0);
GetWindowThreadProcessId(From1.Handle,out pid);
IntPtr pro = OpenProcess(1,0,pid);
TerminateProcess(pro,0);