«winapi» etiketlenmiş sorular

Windows API (eski adıyla Win32 API), Microsoft Windows işletim sistemleri için kullanılabilen temel uygulama programlama arabirimleri kümesidir. Bu etiket, Windows API kullanarak yerel Windows uygulamaları geliştirmeyle ilgili sorular içindir.



8
Hangi işlemin küresel bir kısayol tuşu kaydettiğini öğrenin? (Windows API)
Bulabildiğim kadarıyla Windows, hangi uygulamanın küresel bir kısayol tuşu kaydettiğini (RegisterHotkey aracılığıyla) söylemek için bir API işlevi sunmuyor. Sadece RegisterHotkey false döndürürse bir kısayol tuşunun kaydedildiğini, ancak kısayol tuşuna kimin "sahip olduğunu" öğrenemiyorum. Doğrudan bir API yokluğunda, dolambaçlı bir yol olabilir mi? Windows, kayıtlı her kısayol tuşuyla ilişkili tutamacı korur …


12
Bir yolun geçerli olup olmadığını kontrol edin
Sadece merak ediyorum: Verilen bir yolun geçerli olup olmadığını doğrulamanın bir yolunu arıyorum. (Not: Bir dosyanın mevcut olup olmadığını kontrol etmek istemiyorum! Yalnızca yolun geçerliliğini kanıtlamak istiyorum - Yani, konumda bir dosya varsa) . Sorun şu ki, .Net API'de hiçbir şey bulamıyorum. Windows'un desteklediği birçok biçim ve konum nedeniyle, MS'e …
110 c#  .net  winapi  path 

4
DLL'den dllexport ile işlevleri dışa aktarma
C ++ Windows DLL'den bir işlevi dışa aktarmanın basit bir örneğini istiyorum. Başlığı, .cppdosyayı ve .defdosyayı (kesinlikle gerekliyse) görmek istiyorum. Dışa aktarılan adın bezemesiz olmasını istiyorum . En standart arama kuralını ( __stdcall?) Kullanmak istiyorum . Kullanmak istiyorum __declspec(dllexport)ve .defdosya kullanmak zorunda değilim . Örneğin: //header extern "C" { __declspec(dllexport) …

15
Benzersiz bir makine kimliği oluşturma
Windows işletim sistemi çalıştıran belirli bir makine için benzersiz bir kimlik oluşturan bir işlev yazmam gerekiyor. Şu anda, çeşitli donanım parametrelerini sorgulamak ve bunları bir araya getirmek ve benzersiz kimliği elde etmek için hash etmek için WMI kullanıyorum. Sorum şu, kullanmam gereken önerilen parametreler nelerdir? Şu anda, benzersiz kimliği oluşturmak …

6
Mesaj pompası nedir?
Gelen bu konuya (yaklaşık bir yıl önce yayınlanan) bir interaktif olmayan oturumda Word çalıştıran gelebilir sorunların bir tartışma vardır. Orada verilen (oldukça güçlü) tavsiye, böyle yapmamaktır. Bir gönderide "Office API'lerinin tümü, Office'i bir monitör, klavye ve fare ve en önemlisi bir mesaj pompası ile bir masaüstünde etkileşimli bir oturumda çalıştırdığınızı …

9
Saydam arka plana sahip bir OpenGL oluşturma bağlamı nasıl oluşturulur?
Oluşturma bağlamları genellikle arka planda düz bir renge sahiptir (siyah veya her neyse, aşağıdaki resme bakın): OpenGL şeyler oluşturmama izin verirken, süslemesiz VE şeffaf arka planlı bir pencere kurmanın mümkün olup olmadığını merak ediyorum. Bu, üçgenin ekranda yüzdüğü yanılsamasını verecektir. Şeffaf arka plan, masaüstünü veya arkasında olabilecek diğer uygulamaları görmenize …


10
Gettimeofday () 'ın mikrosaniye çözünürlükte olduğu garanti ediliyor mu?
Başlangıçta Win32 API'si için yazılmış bir oyunu Linux'a aktarıyorum (iyi, Win32 bağlantı noktasının OS X bağlantı noktasını Linux'a taşımak). QueryPerformanceCounterİşlem başladığından beri uSeconds vererek uyguladım : BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } …


3
LPCWSTR ne anlama geliyor ve nasıl ele alınmalıdır?
Her şeyden önce, tam olarak nedir? Sanırım bir işaretçi (LPC, uzun işaretçi sabiti anlamına gelir), ama "W" ne anlama geliyor? Bir dizgeye özel bir işaretçi mi yoksa belirli bir dizgeye işaretçi mi? Örneğin "TestWindow" adlı bir Pencereyi kapatmak istiyorum. HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, …
91 c++  winapi  lpcstr 

8
Windows kayıt defterinden bir değer nasıl okunur
Bazı kayıt defteri değerlerinin anahtarı verildiğinde (örneğin, HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo) nasıl yapabilirim: Böyle bir anahtarın var olduğunu güvenle belirleyin. Programlı olarak (yani kodla) değerini alır. Kayıt defterine herhangi bir şey yazmak gibi bir niyetim yok (kariyerim boyunca yardımcı olabilirsem). Yani kayıt defterine yanlış yazarsam …
91 c++  windows  winapi  registry 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.