คำถามติดแท็ก winapi

Windows API (เดิมเรียกว่า Win32 API) เป็นชุดหลักของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันที่มีให้สำหรับระบบปฏิบัติการ Microsoft Windows แท็กนี้มีไว้สำหรับคำถามเกี่ยวกับการพัฒนาแอปพลิเคชัน Windows ดั้งเดิมโดยใช้ Windows API

12
การติดตั้ง Windows 7 SDK ล้มเหลว
ฉันดูเหมือนจะไม่สามารถติดตั้งWindows 7 SDKลงบนเครื่องของฉันได้อย่างสมบูรณ์และวิธีแก้ปัญหาเดียวที่ฉันพบบนเว็บคือทำการเปลี่ยนแปลงรีจิสทรีอย่างสมบูรณ์ ฉันทำสิ่งนี้แล้ว แต่ก็ยังไม่สำเร็จ นี่คือข้อผิดพลาดที่รายงาน: เกิดปัญหาขณะติดตั้งคอมโพเนนต์ Windows SDK ที่เลือก การติดตั้งผลิตภัณฑ์ "Microsoft Windows SDK สำหรับ Windows 7" ได้รายงานข้อผิดพลาดต่อไปนี้: โปรดดูที่เอกสาร Samples \ Setup \ HTML \ ConfigDetails.htm สำหรับข้อมูลเพิ่มเติม โปรดพยายามแก้ไขปัญหาและเริ่มการติดตั้ง Windows SDK อีกครั้ง หากคุณยังคงมีปัญหาเกี่ยวกับปัญหานี้โปรดเยี่ยมชม SDK หน้าให้ความช่วยเหลือทีมงานที่http://go.microsoft.com/fwlink/?LinkId=130245 คลิกปุ่มดูบันทึกเพื่อตรวจสอบบันทึกการติดตั้ง หากต้องการออกให้คลิกเสร็จสิ้น ไม่มีSamplesไดเรกทอรีที่จะอ้างอิงด้วยและทีมสนับสนุน SDK จะไม่ปรากฏตัวที่นั่นอีกต่อไป ฉันจะแก้ไขปัญหานี้ได้อย่างไร

17
คุณจะกำหนดค่า OpenFileDialog ให้เลือกโฟลเดอร์ได้อย่างไร?
ใน VS .NET เมื่อคุณเลือกโฟลเดอร์สำหรับโครงการไดอะล็อกที่ดูเหมือน OpenFileDialog หรือ SaveFileDialog จะปรากฏขึ้น แต่ถูกตั้งค่าให้ยอมรับเฉพาะโฟลเดอร์เท่านั้น นับตั้งแต่ฉันได้เห็นสิ่งนี้ฉันอยากรู้ว่ามันเสร็จสิ้นแล้ว ฉันตระหนักถึง FolderBrowserDialog แต่ฉันไม่เคยชอบกล่องโต้ตอบนั้นจริงๆ มันเริ่มเล็กเกินไปและไม่ให้ฉันใช้ประโยชน์จากความสามารถในการพิมพ์เส้นทาง ตอนนี้ฉันเกือบจะแน่ใจแล้วว่าไม่มีวิธีการทำเช่นนี้จาก. NET แต่ฉันก็อยากรู้ว่าคุณจะทำอย่างไรจากโค้ดที่ไม่มีการจัดการเช่นกัน ขาดการนำกล่องโต้ตอบไปใช้ใหม่อย่างสมบูรณ์ตั้งแต่ต้นคุณจะปรับเปลี่ยนกล่องโต้ตอบเพื่อให้มีพฤติกรรมนี้ได้อย่างไร ฉันยังต้องการที่จะย้ำว่าฉันรู้ FolderBrowserDialog แต่บางครั้งฉันไม่ชอบที่จะใช้มันนอกเหนือจากการอยากรู้อยากเห็นอย่างแท้จริงถึงวิธีการกำหนดค่าการโต้ตอบในลักษณะนี้ การบอกให้ฉันใช้ FolderBrowserDialog ช่วยให้ฉันรักษาประสบการณ์ UI ที่สอดคล้องกัน แต่ไม่ตอบสนองความอยากรู้ของฉันดังนั้นมันจะไม่นับเป็นคำตอบ มันไม่ใช่สิ่งที่เฉพาะเจาะจงกับ Vista เช่นกัน ฉันได้เห็นกล่องโต้ตอบนี้ตั้งแต่ VS .NET 2003 ดังนั้นจึงเป็นไปได้ใน Win2k และ WinXP นี่เป็นคำถามที่ว่า "ฉันต้องการทราบวิธีที่เหมาะสมในการทำเช่นนี้" และฉันก็อยากรู้มากกว่านี้ตั้งแต่คำถามแรกที่ฉันต้องการจะทำใน VS 2003 ฉันเข้าใจว่ากล่องโต้ตอบไฟล์ของ Vista มีตัวเลือกให้ทำเช่นนี้ แต่ทำงานได้ใน XP ดังนั้นฉันรู้ว่าพวกเขาทำอะไรบางอย่างเพื่อให้มันทำงาน คำตอบเฉพาะของ …

16
เป็นไปได้ที่จะ "ถอดรหัส" ไฟล์ Windows .exe หรือไม่ หรืออย่างน้อยก็ดูสภา
เพื่อนของฉันดาวน์โหลดมัลแวร์บางตัวจาก Facebook และฉันอยากรู้ว่ามันทำอะไรโดยไม่ติดเชื้อตัวเอง ฉันรู้ว่าคุณไม่สามารถคอมไพล์ไฟล์. exe ได้ แต่อย่างน้อยฉันสามารถดูในแอสเซมบลีหรือแนบดีบักเกอร์ได้หรือไม่ แก้ไขเพื่อบอกว่าไม่ใช่. NET ที่สามารถเรียกทำงานได้ไม่มีส่วนหัว CLI

13
Objective-C สำหรับ Windows
อะไรจะเป็นวิธีที่ดีที่สุดในการเขียน Objective-C บนแพลตฟอร์ม Windows Cygwin และ gcc? มีวิธีใดบ้างที่ฉันสามารถรวมเข้ากับ Visual Studio ได้ ในบรรทัดเหล่านั้น - มีคำแนะนำใด ๆ เกี่ยวกับวิธีการเชื่อมโยงและใช้ Windows SDK สำหรับสิ่งนี้ มันเป็นสัตว์ร้ายที่แตกต่างออกไป แต่ฉันรู้ว่าฉันสามารถเขียนชุดประกอบและลิงก์ใน Windows DLLs ได้ซึ่งทำให้ฉันสามารถเข้าถึงการโทรเหล่านั้นได้ แต่ฉันไม่รู้วิธีการทำเช่นนี้โดยไม่ต้องไปที่ Google มีใครทราบถึงแหล่งข้อมูลออนไลน์หรือหนังสือที่ดีที่จะทำหรืออธิบายสิ่งต่าง ๆ เหล่านี้?

9
ไฟล์ DLL คืออะไรและทำงานอย่างไร
ไฟล์ DLL ทำงานอย่างไร ดูเหมือนจะมีพวกเขาจำนวนมากที่น่ากลัว แต่ฉันไม่รู้ว่าพวกเขาคืออะไรหรือทำงานอย่างไร ดังนั้นการจัดการกับพวกเขาคืออะไร?
224 windows  winapi  dll 

18
นำหน้าต่างไปไว้ด้านหน้าใน WPF
ฉันจะนำแอปพลิเคชัน WPF ของฉันไปไว้ที่ด้านหน้าของเดสก์ท็อปได้อย่างไร จนถึงตอนนี้ฉันได้ลองแล้ว: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); ไม่มีสิ่งใดที่กำลังทำงานอยู่ ( Marshal.GetLastWin32Error()กำลังบอกว่าการดำเนินการเหล่านี้เสร็จสมบูรณ์แล้วและมีคุณลักษณะ P / Invoke สำหรับแต่ละนิยามSetLastError=true) ถ้าฉันสร้างแอปพลิเคชั่น WPF ใหม่ที่ว่างเปล่าและโทรSwitchToThisWindowด้วยตัวจับเวลามันทำงานได้อย่างที่คาดหวังดังนั้นฉันไม่แน่ใจว่าทำไมมันไม่ทำงานในกรณีดั้งเดิมของฉัน แก้ไข : ฉันกำลังทำสิ่งนี้ร่วมกับฮอตคีย์ทั่วโลก
214 c#  .net  wpf  winapi  pinvoke 

11
วิธีระบุชื่อผู้ใช้และรหัสผ่านเมื่อเชื่อมต่อกับเครือข่ายที่ใช้ร่วมกัน
เมื่อเชื่อมต่อกับเครือข่ายที่ผู้ใช้ปัจจุบัน (ในกรณีของฉันผู้ใช้บริการที่เปิดใช้งานเครือข่าย) ไม่มีสิทธิ์ชื่อและรหัสผ่าน ฉันรู้วิธีการทำสิ่งนี้กับฟังก์ชั่น Win32 ( WNet*ครอบครัวจากmpr.dll) แต่อยากจะทำกับฟังก์ชั่น. Net (2.0) มีตัวเลือกอะไรบ้าง? อาจมีข้อมูลเพิ่มเติมช่วย: กรณีใช้งานเป็นบริการ windows ไม่ใช่แอปพลิเคชัน Asp.Net บริการทำงานภายใต้บัญชีที่ไม่มีสิทธิ์ในการแบ่งปัน บัญชีผู้ใช้ที่จำเป็นสำหรับการแบ่งปันไม่เป็นที่รู้จักในฝั่งไคลเอ็นต์ ไคลเอ็นต์และเซิร์ฟเวอร์ไม่ใช่สมาชิกของโดเมนเดียวกัน

8
__stdcall คืออะไร
ฉันเรียนรู้เกี่ยวกับการเขียนโปรแกรม Win32 และWinMainต้นแบบดูเหมือนว่า: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) ฉันสับสนว่าWINAPIตัวระบุนี้ใช้สำหรับอะไรและพบว่า: #define WINAPI __stdcall สิ่งนี้ทำอะไร ฉันสับสนโดยการมีบางอย่างหลังจากกลับมาประเภท มี__stdcallไว้เพื่ออะไร มันหมายความว่าอย่างไรเมื่อมีบางอย่างระหว่างชนิดที่ส่งคืนและชื่อฟังก์ชัน

11
วิธีรับข้อความแสดงข้อผิดพลาดจากรหัสข้อผิดพลาดที่ GetLastError () ส่งคืน
หลังจากการเรียกใช้ Windows API ฉันจะรับข้อความแสดงข้อผิดพลาดล่าสุดในรูปแบบข้อความได้อย่างไร GetLastError() ส่งคืนค่าจำนวนเต็มไม่ใช่ข้อความ
144 c++  c  winapi 

8
ไม่สามารถเปิดไฟล์รวม 'afxres.h' ใน VC2010 Express
ฉันพยายามรวบรวมโปรเจ็กต์เก่าโดยใช้ VS express 2010 แต่ฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง RC1015: ไม่สามารถเปิดรวมไฟล์ 'afxres.h' จากรหัสนี้ ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ฉันติดตั้ง Windows SDK แล้ว แต่ไม่ประสบความสำเร็จ ขอบคุณ!

17
เธรดของ Windows: _beginthread vs _beginthreadex vs CreateThread C ++
สิ่งที่เป็นวิธีที่ดีกว่าที่จะเริ่มต้นด้าย_beginthread, _beginthreadxหรือCreateThread? ฉันพยายามที่จะตรวจสอบสิ่งที่เป็นข้อดี / ข้อเสียของ_beginthread, และ_beginthreadex CreateThreadฟังก์ชั่นทั้งหมดนี้ส่งคืนตัวจัดการเธรดไปยังเธรดที่สร้างขึ้นใหม่ฉันรู้อยู่แล้วว่า CreateThread ให้ข้อมูลเพิ่มเติมเล็กน้อยเมื่อเกิดข้อผิดพลาด (สามารถตรวจสอบได้โดยการโทรGetLastError) ... แต่มีสิ่งใดบ้างที่ฉันควรพิจารณาเมื่อฉัน m โดยใช้ฟังก์ชันเหล่านี้หรือไม่ ฉันกำลังทำงานกับแอปพลิเคชัน windows ดังนั้นความเข้ากันได้ข้ามแพลตฟอร์มจึงไม่เป็นปัญหา ฉันได้อ่านเอกสาร msdn แล้วและฉันก็ไม่เข้าใจเช่นทำไมใคร ๆ ถึงตัดสินใจใช้ _beginthread แทน CreateThread หรือในทางกลับกัน ไชโย! อัปเดต: โอเคขอบคุณสำหรับข้อมูลทั้งหมดฉันได้อ่านในสถานที่สองสามแห่งที่ฉันไม่สามารถโทรหาได้WaitForSingleObject()หากฉันใช้_beginthread()แต่ถ้าฉันโทร_endthread()ในเธรดจะไม่ได้ผล? มีข้อตกลงอะไรบ้าง?
134 c++  c  multithreading  winapi 

11
จะทราบได้อย่างไรว่าไฟล์ DLL ดั้งเดิมถูกคอมไพล์เป็น x64 หรือ x86?
ฉันต้องการตรวจสอบว่าแอสเซมบลีเนทีฟเป็นไปตาม x64 หรือ x86 จากแอปพลิเคชันโค้ดที่มีการจัดการ ( C # ) ฉันคิดว่ามันต้องอยู่ที่ไหนสักแห่งในส่วนหัว PE เนื่องจากตัวโหลดระบบปฏิบัติการจำเป็นต้องรู้ข้อมูลนี้ แต่ฉันหาไม่เจอ แน่นอนว่าฉันชอบทำในโค้ดที่มีการจัดการ แต่ถ้าจำเป็นฉันสามารถใช้ C ++ ดั้งเดิมได้
133 c#  .net  winapi  64-bit  x86-64 

5
ImportError: ไม่มีโมดูลชื่อ win32api
ฉันใช้Python 2.7และฉันต้องการที่จะใช้ในการpywin32-214 Windows 7ฉันติดตั้งpywin32-214โดยใช้msiโปรแกรมติดตั้ง แต่เมื่อฉันนำเข้าwin32apiในสคริปต์ Python ของฉันมันจะแสดงข้อผิดพลาด: no module named win32api. ฉันควรทำอย่างไรดี? สามารถใช้pywin32 apiเพื่อWindows 7?
126 python  winapi 

8
แอพ Metro ใน Windows 8 จะสื่อสารกับแอพเดสก์ท็อปแบ็กเอนด์บนเครื่องเดียวกันได้อย่างไร
ในสถานการณ์ที่คุณมีส่วนหน้า UI ที่สร้างขึ้นโดยใช้แอพสไตล์เมโทรใหม่สำหรับ windows 8 และต้องการให้มันสื่อสารกับแอปพลิเคชัน. NET ที่ทำงานบนเดสก์ท็อปบนเครื่องท้องถิ่นเดียวกัน (เช่นแอปบริการ windows) การสื่อสารระหว่างกระบวนการมีรูปแบบใดบ้างระหว่างแอป Metro และแอปเดสก์ท็อป ขอขอบคุณ Pavel Minaev จากทีม Visual Studio ที่ให้ข้อมูลเบื้องต้นบางส่วนที่นี่ในความคิดเห็นโดยอ้างถึง: จากข้อมูลของ Martyn Lovell ไม่มีกลไกใด ๆ สำหรับสิ่งนั้นและบางส่วนที่สามารถใช้งานได้นั้นถูก จำกัด โดยเจตนา ท่อที่มีชื่อจะไม่มีเช่นและไม่มีไฟล์ที่แมปหน่วยความจำ มีซ็อกเก็ต (รวมถึงซ็อกเก็ตเซิร์ฟเวอร์) แต่เมื่อเชื่อมต่อกับ localhost คุณสามารถเชื่อมต่อกับแอพเดียวกันเท่านั้น คุณสามารถใช้ไฟล์ปกติในหนึ่งใน "โฟลเดอร์ที่รู้จัก" ที่แชร์ (เอกสารรูปภาพ ฯลฯ ) แต่นั่นเป็นการแฮ็กที่ค่อนข้างหยาบซึ่งจำเป็นต้องมีการสำรวจและผู้ใช้สามารถมองเห็นได้ - Pavel Minaevแสดงความคิดเห็นเกี่ยวกับปัญหานี้ ดังนั้นการล้มเหลวในแนวทางปกติฉันกำลังคิดที่จะใช้บริการเว็บหรือการอ่าน / เขียนไปยังฐานข้อมูลเพื่อให้รูปแบบการสื่อสารบางอย่างเกิดขึ้นซึ่งทั้งสองอย่างนี้ดูเหมือนจะมากเกินไปเมื่อกระบวนการทำงานบนเครื่องเดียวกัน สิ่งที่ฉันพยายามทำอยู่ตรงนี้สมเหตุสมผลไหม ฉันเห็นว่าจำเป็นต้องมีแอปรถไฟฟ้าใต้ดินเพื่อเป็น UI …

4
จะหาโมดูล win32api สำหรับ Python ได้ที่ไหน? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการดาวน์โหลดสำหรับ Python 2.7 แต่ดูเหมือนจะหาไม่เจอ ...
116 python  winapi 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.