block a popup visual studio - c#

I am using the below code in visual studio to make an auto login software . The software is working fine, But the page that is displayed after login has a popup script. This forces the opening of popup url in internet explorer. I want to block the internet explorer getting opened. Can i solve this ?
private void webBrowser1_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Navigate("https://mwcp-ekm-04.adlkerala.com:8001/");
webBrowser1.Document.GetElementById("name").InnerText = "name";
webBrowser1.Document.GetElementById("id").InnerText = "66491";
webBrowser1.Document.GetElementById("accept").InvokeMember("click");
}

You can prevent the opening of a new window (popup) by subscribing to the NewWindow event and then cancel the event itself:
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}

Related

How to get Internet Explorer loaded web page text

I am using .NET 4.8 WebBrowser component, while using web page that creates new window on submit, it creates new Internet Explorer process with a Tab of this new window.
This is a problem for me as what I need, is the content of this new window.
I tried using NewWindow event on WebBrowser, to e.Cancel this event and redirect WebBrowser component to desired NewWindow URL, but it does not work, as this webSite uses some form of App PostBack that returns only one time resutls.
Then I tried to use
AutoItX.WinGetText("Window Title"); //Of course I changed this to real window title
But it does not show one thing and that is content of the TabPage
Is there any way to read content of Internet Explorer tab please ?
I have tried:
AutoItX.WinGetText("Window Title"); //Of course I changed this to real window title
and also
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
webBrowser1.Navigate("url");
}
WebPage: cica.vugk.sk , Navigate to 'vlastnik spravca', fill 'prvé písmeno priezviska' to A, click 'Vytvor LV', it creates popup that I need content of and I did not find any solution how to access it using WebBrowser, or WebView2.
C# WebBrowser is forced to open in this window, and prohibited to open in a new window.
Use the load complete event to change the target value of all links and forms to "_self":
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement archor in this.webBrowser.Document.Links)
{
archor.SetAttribute("target", "_self");
}
foreach (HtmlElement form in this.webBrowser.Document.Forms)
{
form.SetAttribute("target", "_self");
}
}
Cancel the new window event:
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
WebBrowser property settings:
Set AllowWebBrowserDrop of WebBrowser to false (no drag and drop)
Set WebBrowserShortcutsEnabled of WebBrowser to false (disable shortcut keys)
Set WebBrowser's IsWebBrowserContextMenuEnabled to false (disable right-click context menu)

How can I use FolderBrowserDialog in wpf?

private void btnRadarFolder_Click(object sender, RoutedEventArgs e)
{
using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if(result.)
}
}
The first time I tried to use the System.Windows.Forms.FolderBrowserDialog I got error that Forms don't exist. so I installed the ookii-dialogs-wpf package and once installed the errors are gone but I'm not sure what to do next. The variable result don't have an OK or any properties to continue with the dialog.
When I click the button, it's opening the dialog browser like in the old vista style, but I'm not sure how to handle it in the button/s click event.

C# webbrower automatically clicking a menu button

I have seen a few of these questions on here but, none of them answered my question. I am looking to automatically click a button on the google fusion table page. I want to run this is in a windows form in visual studio 2015. I need to navigate to the file-geocode... button. I right clicked and hit the inspect button and this is the ID for the button I want
<td class="gwt-MenuItem" id="gwt-uid-209" role="menuitem" colspan="2">Geocode...</td>
is it possible to use a method similar to this?:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document
.GetElementById("gwt-uid-209")
.InvokeMember("Click");
}
Thank you for your help.
i used the same code that you mentioned in the question but be careful because the webBrowser may invoke more than 1 events while the document is completing.
i usually set a timer with 1000ms interval;
try this, it will take 1 second more but it will do the job.
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
webBrowser1.Document.GetElementById("gwt-uid-209").InvokeMember("Click");
}
If I use the geckobrowser how do I get it to autoclick? this is what I have now.
Xpcom.Initialize("Firefox");
var geckoWebBrowser = new GeckoWebBrowser { Dock = DockStyle.Fill };
Form f = new Form();
f.Controls.Add(geckoWebBrowser);
geckoWebBrowser.Navigate("https://www.google.com/fusiontables/data?docid=1FdRUOJ9YIXT81QdfS71qXWV3m7qmzF_4TLRrKh5r#rows:id=1");
Application.Run(f);

How to show a windows form as a Dialog into VSTO word addin?

I have a VSTO Project (WinWord addin) using c#.
The Project has only one window, it must be showed when click on some button, the problem is that it only happens when i'm debuging, if i try to use it after run the installation, it doesn't show the window. Here is my ribbon code:
public partial class MyRibbon
{
private void MyRibbon_Load(object sender, RibbonUIEventArgs e)
{
}
private void btnPublicar_Click(object sender, RibbonControlEventArgs e)
{
MyForm form = new MyForm();
//form.TopLevel = true;
form.ShowDialog();
//form.Show();
}
private void gallery1_Click(object sender, RibbonControlEventArgs e)
{
}
private void editBox1_TextChanged(object sender, RibbonControlEventArgs e)
{
}
}
The commented code are some tries. Any help tks.
After very deep debug, found my addin were throwing an non handeled exception (some XML files needed by addin are lost. They weren't where they should), the extrange thing is that Word doesn't show the problem, simply doesn´t open the form.

Create ToolStripMenuItem with checked items

I need create one item in my ToolStripMenuItem with this feature: if I check it, in application is turn on "stay on top" property.
I tryed this code:
private void alwaysOnTopToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
if (alwaysOnTopToolStripMenuItem.Checked)
fForm1.TopMost = true;
else
{
fForm1.TopMost = false;
}
}
but I get this error in Visual Studio 2010 (Windows Form)
I dont know how I can solve this strage issue. Thanks in advance.
assuming the click handler lives in the form:
this.TopMost = alwaysOnTopToolStripMenuItem.Checked;

Categories