C 在高分屏上讓窗體程式忽略系統的顯示縮放

2021-10-23 20:56:41 字數 672 閱讀 5614

最近寫截圖軟體,在win7下執行很正常,但是在win10下擷取到的螢幕就變小了,圖示、文字都變大了。找了好久,才發現win10預設顯示縮放125%,而win7預設是100%。

於是在網上找解決方案,基本上都是的**:

[

stathread

]static

void

main()

[system.runtime.interopservices.dllimport

("user32.dll")]

private

static

extern

bool

setprocessdpiaware()

;

我折騰了幾次之後發現只需要引入user32.dll,同時在建構函式中新增下面的if語句就可以了:

if

(environment.osversion.version.major >=6)

[system.runtime.interopservices.dllimport

("user32.dll")]

private

static

extern

bool

setprocessdpiaware()

;

VB 讓外部程式在VB程式的窗體裡面執行

option explicit private declare function findwindow lib user32 alias findwindowa byval lpclassname as long,byval lpwindowname as long as long private ...

在C 中編寫窗體應用程式(listBox)

實驗課存檔 實驗目的 1.練習winform程式的建立過程 2.練習listbox控制項的使用方法 3.應用事件機制動態設定控制項屬性 實驗內容 1.在vs中新建專案chapter1 2.新增窗體,調整窗體屬性並布局。其中botton1 botton2 botton3和botton4控制項分別命名為...

C 程式在VS2010中複製窗體

1 乙個窗體有三個檔案,全部拷貝到新的專案檔案目錄中 2 在新專案中新增現有項,然後把這個窗體相關的三個檔案都新增到新的專案中 4 開啟窗體 修改public partial class old form 中的old為新窗體類名new.重要 窗體初始化模組中的old也相應的修改為new public...