การบันทึกแป้นพิมพ์ Windows 10

ฉันยุ่งกับการเชื่อมต่อกับ windows โดยใช้ c# และบันทึกอินพุตคีย์บอร์ดทั้งหมด โดยเฉพาะอย่างยิ่งกับผู้ใช้ทุกคน ฉันสงสัยว่าเป็นไปได้จริงหรือไม่ที่จะบันทึกการกดปุ่มทั้งหมดในการเข้าสู่ระบบของผู้ใช้ ไม่ใช่การลงชื่อเข้าใช้จริง (ผู้ใช้/บัตรผ่าน) ของการเข้าสู่ระบบ แต่หากฉันล็อคพีซีที่ใช้ตัวบันทึกคีย์แล้วลงชื่อเข้าใช้บัญชีอื่น และพิมพ์บางสิ่งที่จะปรากฏในตัวบันทึกคีย์

จนถึงตอนนี้ฉันยังไม่สามารถจัดการคีย์ล็อกเกอร์ให้ทำงานข้ามบัญชีผู้ใช้ได้ อย่างไรก็ตาม มันทำงานได้ดีในการบันทึกบัญชีที่มันหมดไปแล้ว ฉันได้สร้างการใช้งานตาม: https://gist.github.com/Stasonix/3181083

การใช้งานนี้จะทำงานได้ดีหากฉันลงชื่อเข้าใช้ด้วยบัญชีหนึ่งแต่ไม่ได้ลงชื่อเข้าใช้อีกบัญชีหนึ่ง

ฉันขอทราบได้ไหมว่านี่มีวัตถุประสงค์เพื่อวิชาการเท่านั้น มีเหตุผลเฉพาะเจาะจงหรือไม่ว่าทำไมการเปลี่ยนผู้ใช้จึงทำให้ใช้งานไม่ได้? ฉันใช้ซอฟต์แวร์นี้บนเครื่องที่ใช้ Windows 10


person charliezz10    schedule 17.03.2018    source แหล่งที่มา
comment
Windows แยกกระบวนการต่อผู้ใช้ เว้นแต่คุณจะสร้างบริการที่ทำงานในระดับระบบจริงๆ มันเป็นไปไม่ได้. อย่างไรก็ตาม อย่าพยายามสร้างบริการ windows และใช้ WinForms ในเวลาเดียวกัน - มันจะไม่ทำงาน   -  person Camilo Terevinto    schedule 17.03.2018
comment
แอปพลิเคชันของคุณทำงานใน ผู้ใช้ โหมด ดังนั้นข้อมูลที่สามารถทำงานได้จึงถูกจำกัดอย่างเข้มงวด   -  person avigil    schedule 17.03.2018


คำตอบ (1)


คุณสามารถลองโดยสร้างบริการ Windows แทนแอปพลิเคชันคอนโซล/winforms

จากนั้นเปลี่ยนระดับการทำงาน (Log On As) ของบริการเป็นระบบภายในเครื่องและตั้งค่าบริการให้เริ่มต้นเมื่อเริ่มต้นระบบ สิ่งนี้ควรจะได้ผล

person Antoine Thiry    schedule 17.03.2018