2013-04-06 46 views
5

Trong khi tôi có một số kinh nghiệm với WinAPI tôi không có một tấn, vì vậy tôi có một câu hỏi cho những người có nhiều kinh nghiệm trong đó. Câu hỏi của tôi liên quan đến giới hạn sức mạnh của chúng ta là gì. Chúng ta có thể thay đổi cách cửa sổ hiển thị cơ bản không?Thay đổi cách các cửa sổ hiển thị bằng cách sử dụng API Win?

Ví dụ: tôi có thể khiến cửa sổ hiển thị kích thước màn hình lớn hơn màn hình và xoay ngang trên màn hình, giống như không gian làm việc nhưng không có sự tách biệt? Tôi có thể áp dụng biến dạng ở đầu và cuối màn hình không? Nếu không thể làm méo mó, tôi có thể có một gương ứng dụng những cửa sổ nào đang hiển thị với độ trễ rất ít không?

Câu hỏi lớn nhất tôi có là câu hỏi đầu tiên, bởi vì nếu tôi có thể làm cho cửa sổ hiển thị không gian làm việc ảo và xoay liên tục giữa chúng thì tôi có thể tạo một ứng dụng riêng biệt xử lý biến dạng trên hình ảnh được nhân đôi của màn hình . Một lần nữa, xin lỗi vì những câu hỏi mơ hồ, nhưng tôi thực sự muốn biết liệu chúng ta có thể làm được điều này hay không, ít nhất là về mặt lý thuyết, trước khi tôi đi sâu vào việc học thêm về API. Nếu WinAPI không cho phép nó có cách nào khác để làm loại công cụ này trong Windows?

EDIT: Một số làm rõ. Những gì tôi muốn làm là về cơ bản mở rộng máy tính để bàn đến một kích thước rất lớn (không chắc chắn về kích thước chính xác nào được nêu ra), cả hai chiều dọc và chiều ngang. Đặt máy tính để bàn lớn thành không gian làm việc của một kích thước cụ thể có thể được chuyển đổi liên tục và các cửa sổ được di chuyển qua. Nó sẽ chuyển đổi không gian làm việc dựa trên thiết bị theo dõi đầu và/hoặc di chuyển chuột. Lưu ý rằng khi tôi nói không gian làm việc, điều này có thể đạt được bằng cách zomming in và sau đó panning zoom là tốt. Tôi cũng cần phải có khả năng bóp méo màn hình, chẳng hạn như uốn cong các cạnh và hiển thị màn hình hai lần. Đó là mức tối thiểu của những gì tôi muốn làm.

+1

Đây là phần stackoverflow của stackexchange. Nó chính xác hướng đến các câu hỏi lập trình. Tuy nhiên, câu hỏi của bạn khá chung chung và khó trả lời. Bạn có muốn tiếp quản màn hình và hiển thị nội dung của riêng mình mà không cần Windows cản trở không? Không vấn đề gì. Hay bạn muốn hiển thị màn hình Windows thông thường và điều khiển nó? Điều đó phức tạp hơn nhiều. Vì vậy, câu hỏi của bạn sẽ được hưởng lợi từ việc cụ thể hơn. –

+0

Bài đăng đã chỉnh sửa với các ví dụ cụ thể về những gì tôi đang cố gắng thực hiện. Hy vọng rằng sẽ giúp. – Josh

+0

Vì vậy, tôi mang nó mà bạn muốn hiển thị màn hình nền Windows thông thường thay vì nội dung của riêng bạn, nhưng bạn muốn có thể kiểm soát cách nó được hiển thị? Có đúng không? –

Trả lời

0

Có, bạn có thể. Cách khả thi nhất mà tôi đưa ra là sử dụng một trình điều khiển đồ họa ảo (giống như những gì Windows Remote Desktop làm, tạo ra một card đồ họa ảo và một màn hình ảo). Đáng buồn là bạn sẽ mất khả năng chạy một số chương trình cần API đồ họa tiên tiến (chẳng hạn như trò chơi 3D, công cụ lập mô hình 3D hoặc hơn).

Như vậy là một số ví dụ:

http://virtualmonitor.github.io/

https://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor

Và hãy nhớ Windows có một giới hạn về độ phân giải màn hình (đối với mỗi người và cho hoàn toàn). Tôi không nhớ số chính xác nhưng nó phải nhỏ hơn 32768 * 32768.

Các vấn đề liên quan