Skärmbredden igen - en lösning
Postat: lördag 01 september 2012 15:34
Eftersom Webmaster tydligen inte är sugen på att svara på inlägget jag skrev tor 11 nov, 2010 23:01, och eftersom greasemonkeyscriptet iaf inte funkar rakt av i Chrome (längre?), så har jag grävt fram en egen "lösning" på problemet.
Programmet ändrar storleken på webbläsarens fönster så att det kan bli bredare än skärmen!
Tyvärr har jag ingen webbplats där jag kan publicera binärfiler, och jag har dessutom inte orkat lägga till kommandoradparametertolkning, annars hade detta kunnat bli ett klart smidigare program som körs med t.ex. start->kör eller som en genväg från startmenyn (då med rätt parametrar inlagda i genvägen).
Om någon faktiskt är intersserad av att (prov)köra detta eller liknande och inte är sugen på att laborera med Visual C++ själv så säg till så kanske jag orkar registrera mig på Sourceforge.net och skapar ett projekt där.
Gör såhär:
Dra hem Visual c++ Express (gratis) från microsoft.com
Välj nytt Win32-projekt och ge det ett bra namn.
Rensa bort allt UTOM detta i projektnamn.cpp-filen:
Surfa till http://stackoverflow.com/questions/3922 ... l-with-mfc.
Kopera koden i svaret med ett långt kodblock (med grå bakgrund) FÖRUTOM de fyra #include-raderna överst och FÖRUTOM de sex sista raderna (d.v.s. _tmain-funktionen).
Klistra in den kopierade koden i projektnamn.cpp-filen i Visual C++ mellan raden "#define MAX_LOADSTRING 100" och raden som börjar med "int APIENTRY _tWinMain(HINSTANCE hInstance,..."
Öppna stdafx.h (dubbelklick i vänsterkanten i Visual C++ Express).
Lägg till dessa rader längst ned:
Växla till projektnamn.cpp-filen i Visual C++ och scrolla längst ned.
Lägg in en ny rad före sista raden med }, som ser ut såhär:
"Forum - S" är början på fönstertiteln för det fönster som visar spårvägsällskapets forum. Ovanstående exempel funkar med Chrome, men kan kanske behöva justeras för andra webbläsare. -4 och -4 är X- och Y-position för fönstrets övre vänstra hörn. Av någon anledning måste man använda -4 istället för 0 för att chrome ska hamna i övre vänstra hörnet, kanske för att Chrome kör med osyliga fönsterramar eller något annat trolleri. Efterföljande siffror är bredd och höjd. OBS, om höjden sätts till större än cirka fem pixels mindre än vad som egentligen borde rymmas på skärmen så fungerar det inte. Ovanstående rad ger ett hyggligt resultat på en dator som kör Windows XP med klassiskt ("Windows 2000") utseende (start->kör net stop themes) med en rads höjd på "taskbar'en" nedtill (ställd på att alltid visas) och en 1280x1024 pixels stor skärm.
För att återfå "kontroll" på webbläsaren vars minimera/återställ/maximera/stäng-knappar hamnar utanför skärmkanten så håll ALT intryckt och tryck på mellanslag och välj sedan något lämpligt i menyn, t.ex. återställ, maximera, flytta eller ändra storlek.
OBS siffrorna -4 ovan är utprovade med Chrome redan maximerat.
Nybörjarhjälp för Visual C++: Tryck på F5 för att "bygga" programmet och ifall inga allvarliga fel upptäcks också köra det. (För ett "seriöst" program så väljer man sen "release" istället för "debug" och "bygger" det med F7 för att få en inte lika svullen .exe-fil att distribuera).
Programmet ändrar storleken på webbläsarens fönster så att det kan bli bredare än skärmen!
Tyvärr har jag ingen webbplats där jag kan publicera binärfiler, och jag har dessutom inte orkat lägga till kommandoradparametertolkning, annars hade detta kunnat bli ett klart smidigare program som körs med t.ex. start->kör eller som en genväg från startmenyn (då med rätt parametrar inlagda i genvägen).
Om någon faktiskt är intersserad av att (prov)köra detta eller liknande och inte är sugen på att laborera med Visual C++ själv så säg till så kanske jag orkar registrera mig på Sourceforge.net och skapar ett projekt där.
Gör såhär:
Dra hem Visual c++ Express (gratis) från microsoft.com
Välj nytt Win32-projekt och ge det ett bra namn.
Rensa bort allt UTOM detta i projektnamn.cpp-filen:
Kod: Markera allt
#include "stdafx.h"
#include "SetWinPos2.h"
#define MAX_LOADSTRING 100
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
}
Kopera koden i svaret med ett långt kodblock (med grå bakgrund) FÖRUTOM de fyra #include-raderna överst och FÖRUTOM de sex sista raderna (d.v.s. _tmain-funktionen).
Klistra in den kopierade koden i projektnamn.cpp-filen i Visual C++ mellan raden "#define MAX_LOADSTRING 100" och raden som börjar med "int APIENTRY _tWinMain(HINSTANCE hInstance,..."
Öppna stdafx.h (dubbelklick i vänsterkanten i Visual C++ Express).
Lägg till dessa rader längst ned:
Kod: Markera allt
#include <iostream>
#include <string>
#include <vector>
Lägg in en ny rad före sista raden med }, som ser ut såhär:
Kod: Markera allt
SetWindowPos( FindWindowStart(TEXT("Forum - S") ), HWND_NOTOPMOST, -4, -4, 1400, 995 , SWP_NOSENDCHANGING | SWP_NOZORDER );
För att återfå "kontroll" på webbläsaren vars minimera/återställ/maximera/stäng-knappar hamnar utanför skärmkanten så håll ALT intryckt och tryck på mellanslag och välj sedan något lämpligt i menyn, t.ex. återställ, maximera, flytta eller ändra storlek.
OBS siffrorna -4 ovan är utprovade med Chrome redan maximerat.
Nybörjarhjälp för Visual C++: Tryck på F5 för att "bygga" programmet och ifall inga allvarliga fel upptäcks också köra det. (För ett "seriöst" program så väljer man sen "release" istället för "debug" och "bygger" det med F7 för att få en inte lika svullen .exe-fil att distribuera).