我正在创建一个用户程序(CreateProcessAsUser()
),以在用户屏幕上启动应用程序。我需要以某种方式获得一个函数在应用程序启动之前在用户的屏幕上运行。我的想法是CreateRemoteThread()
,并把我的功能在这里,但这将发生CreateProcessAsUser()
已经启动应用程序后。任何人建议?谢谢想在线程执行前完成线程
回答
创建一个新的应用程序来执行您的功能,然后执行目标应用程序(可以使用CreateProcess()
作为新应用程序通过CreateProcessAsUser()
启动)。
有没有绕过创建另一个新应用程序的方法。我可以执行以下操作:使用CreateProcessAsUser创建一个不启动应用程序的进程,然后为此进程分配一个线程来调用我的函数,然后用我的原始应用程序创建另一个进程(CreateProcessAsUser)? – user1881918
@ user1881918:“创建一个不启动应用程序的进程” - 一个进程是一个应用程序,你的意思是界面?我会避免'CreateRemoteThread' - 如果你想要启动的应用程序是64位,而你的应用程序是32位呢?你不能注入一个线程。您应该在调用应用程序上使用'CreateProcessAsUser'(即使用'GetModuleFileName'),并使用一个命令行参数来告诉它执行您的'函数',这样您只需要一个应用程序,但它有两件事。 – parrowdice
是的,我的意思是接口,但会运行一些exe不会有任何用处。谢谢,这清理了一些东西 – user1881918
- 1. 会在子线程完成执行之前退出主线程?
- 2. 单线程执行完成
- 3. 等待线程完成执行上
- 4. pthread_join成功=线程完全执行?
- 5. 等待线程池完成执行
- 6. 等待线程完成执行
- 7. JNI - Java在本地线程完成执行之前退出
- 8. 为什么Android线程在完成执行之前被终止?
- 9. 主线程不会等待另一个线程完成执行
- 10. 使用ThreadPool完成其他线程后执行一些线程
- 11. Android线程 - 在执行所有其他线程之前执行一个线程
- 12. Android ::在主线程中执行其他任务之前阻止主线程完成主线程
- 13. 线程 - 确保线程完成在C#
- 14. 之前执行的线程
- 15. 控制台在线程完成之前退出(多线程)
- 16. Java - 在当前线程完成时启动线程
- 17. 如何确保一个线程在其主线程完成后执行?
- 18. 线程是否在完成执行时出现另一个加入的线程?
- 19. 当.NET进程主线程完成时,其他当前正在执行的线程会发生什么?
- 20. 在线程完成时从线程移除线程
- 21. 事件在当前线程或新线程中执行
- 22. Java多线程等待线程完成
- 23. 哪个线程完成多线程?
- 24. 线程完成时通知主线程
- 25. 斯卡拉 - 多线程,当任何子线程完成时完成主线程
- 26. 线程执行
- 27. 等待执行程序服务中的线程完成
- 28. 程序完成执行后的线程状态
- 29. 蟒蛇如何保持一个线程执行,直到其他线程完成
- 30. 如何让线程等到另一个线程完成该方法执行
我认为这是WinAPI? – dutt
是的。我在createprocessasuser调用之前调用了该函数,但该函数在隐藏的会话0中调用。我认为通过使用一个线程我可以在用户会话中调用该函数。 – user1881918