![]() |
need help with tripple monitor support on PC
Installed my new Nvidia MSI N560GTX TI Twin Froser II yesterday, great card with great performance :love:
But now the problem: The card has 3 video outputs, Dual-link DVI x 2. Mini HDMI x 1 I have 2 normal monitors attached to the DVI connectors and my TV to the HDMI connector. The 560GTX can only use 2 monitors at once. For my normal use it is no problem and I use both DVI connectors. But sometimes I want to game on my TV. To change the monitor setttings I have to go to the config screen, disable monitor 2 (secondary monitor) and enable monitor 3 (TV). This takes some steps to do and what I want is an utility that can do this with one click of a button. I already checked DisplayFusion and Actual Multiple Monitors but I can't find an option in those programs to do that for me. Somebody knows a solution for this problem? |
I know about setting up hotkeys for settings on my ATI card but I don't know if it is the same for NVIDIA cards, should be but I've never had one so i don't know. Did you look for hotkeys on either of those programs?
|
@pbanj might know more as i haven't had a new Nvidia card since my GTX 285 (this GT 430 doesn't count) but it's not something that can be done from the control panel last time i checked.
|
i have only ever used 2 monitors, but it shouldnt be hard to write a script that you can run to do it for you, if i was able to code(without going cross eyed) i would try to make one
|
Check this articl"eode" maybe is usefull...... //video app... switching (X) window via direct x//
#include <windows.h> #include <malloc.h> #include <stdio.h> #include <math.h> #include "directx.h" #define APPNAME "DX_Window" #define WNDNAME "DX_Window" #define width 400 #define height 300 unsigned __int32 *video; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdline, int nCmdShow) { static char szAppName[] = APPNAME; HWND hwnd; MSG msg; WNDCLASSEX wndclass; wndclass.cbSize = sizeof(wndclass); wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = Wokno; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(hInstance, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = 0; wndclass.lpszClassName = szAppName; wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); RegisterClassEx(&wndclass); hwnd = CreateWindow(szAppName, WNDNAME, WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, width, height, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); ShowCursor(FALSE); InitDirectX(hwnd, width, height); // inicialyzed direct x SetTimer(hwnd, 0, 40, NULL); // timer for %on% 40 msec while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK Window (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { switch(iMsg) { case WM_KEYDOWN: if(wParam == 27){ ShowCursor(TRUE); SendMessage(hwnd, WM_CLOSE, 0, 0); return 0; } return 0; case WM_TIMER: if(InitVideoBuffer(&video)){ memset((char*)video, 0, sizeof(unsigned __int32) * width * height); // REady to draw ? :D FlipVideoBuffer(); } return 0; case WM_DESTROY: TerminateDirectX(); PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, iMsg, wParam, lParam); } |
| All times are GMT -5. The time now is 04:00 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, vBulletin Solutions, Inc.