我在c#中使用CreateProcessAsUser通过我的服务需要等待进程退出的服务来启动进程,但我不知道我该怎么做,我不想使用检查进程列表中的进程existion
我想要你使用SendMessage
或PostMessage
按下另一个应用程序中的按钮
我有一个示例代码通过获取Window Handle来执行此操作,但它不起作用
我还使用"WinDowse"获取所需信息.这是代码
private const uint BM_CLICK = 0x00F5;
private const uint WM_LBUTTONDOWN = 0x0201;
private const uint WM_LBUTTONUP = 0x0202;
private void PushOKButton(IntPtr ptrWindow)
{
WindowHandle = FindWindow(null, "Form1");
if (ptrWindow == IntPtr.Zero)
return;
IntPtr ptrOKButton = FindWindowEx(ptrWindow, IntPtr.Zero, "Button", "&Yes");
if (ptrOKButton == IntPtr.Zero)
return;
SendMessage(ptrOKButton, WM_LBUTTONDOWN, 0, 0);
SendMessage(ptrOKButton, WM_LBUTTONUP, 0, 0);
SendMessage(ptrOKButton, BM_CLICK, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)
在c#中有一个Compelete Suloution?
我想嵌入一个文件(任何类型的)到我的exe应用程序,并能够在远程提取使用它,我知道如何嵌入到资源,但我不想将文件放在app目录,我想将所有文件(如.rec)存储到我的exe中,在c#中可以存储为文本文件,然后通过FileStream读取它,但在Delphi中,资源文件与exe文件是分开的.有没有解决方案呢?非常感谢!
我想通过进程名称获取进程的句柄.
我有PID,但当我openProcess
用来获取句柄时,它总是返回0或180,我用来使PID正常工作的功能
Handle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ,False,PID);
我该怎么办?